package sr

import (
	"gitee.com/zhongguo168a/gocodes/datax"
	"gitee.com/zhongguo168a/gocodes/datax/schemax/configx"
	"gitee.com/zhongguo168a/gocodes/gox/osx/filex"
)

type IService_Config interface {
	LoadConfig()
	ToSaveFileMap(set *configx.ConfigRepo) datax.M
	Do更新资源文件夹() error
	Create缩略图(配置 *configx.ConfigTreeItem) (err error)
}

type IService_File interface {
	GetFileContent(指定文件 string) (string, error)
	NewFolder(新路径 string) (string, error)
	GetFileConfig场景(场景路径 string) (string, error)
	GetFileConfigAll() (string, error)
	GetFileConfigAllMap() (map[string]map[string]interface{}, []error)
	// 获取项目的配置文件
	GetFileConfig(files []filex.IFileInfo) (map[string]map[string]interface{}, []error)
	NewFile(文件路径 string, 文件类型 int, 名称 string, 内容 string) (新路径 string, err error)
	DeleteFile(指定文件 string) (err error)
	Rename(源路径, 新路径 string) error
	MoveFile(源路径, 新路径 string) ([][]string, error)
	Save(内容 string) error
	SaveFile(路径 string, 内容 string) (err error)
	SaveConfig(config *configx.ConfigTreeItem) (err error)
	Publish() error
	Get资源配置文件列表() []filex.IFileInfo
	Get资源文件列表() []filex.IFileInfo
}

var File IService_File
var Config IService_Config
